package com.woniuxy01;

import java.util.ArrayList;

/**
 * @author 作者
 * @create 2025-11-06 10:12
 */
public class Test01 {
    public static void main(String[] args) {
        ArrayList list=new ArrayList();
        list.add("aaa");
        list.add(new Aaa());
        //集合中的整数不是int，是Integer
        list.add(1);
        System.out.println(list);

        ArrayList<Integer> list1=new ArrayList<>();
        list1.add(1);
        list1.add(2);
    }

    private static void test03() {
        //泛型集合
        ArrayList<Aaa> list=new ArrayList<>();
        list.add(new Aaa());
        list.add(new Aaa());
        list.add(new Aaa());
        for( Aaa aaa : list){
            aaa.testAaa();
        }
    }

    private static void test02() {
        //非泛型集合
        ArrayList list=new ArrayList();
        list.add(new Aaa());
        list.add(new Aaa());
        list.add(new Aaa());
        list.add(new Bbb());
        for( Object obj : list){
            System.out.println(obj);
            ((Aaa)obj).testAaa();
        }

//        Aaa[] a=new Aaa[]{new Aaa(),new Aaa()/*,new Bbb()*/};
//        Object[] aa=new Object[]{new Aaa(),new Aaa(),new Bbb()};
//        //for(数据类型 迭代变量 : 数组或者集合名)
//        for(Object obj : aa){
//            System.out.println(obj.toString());
//            if (obj instanceof Aaa) {
//                ((Aaa)obj).testAaa();
//            }
//        }
    }

    private static void test01() {
        //集合长度不固定（有的集合底层就是数组，元素装满了，自动扩容,底层封装好了）
        ArrayList arrayList=new ArrayList();
        for (int i=1;i<=10;i++) {
            arrayList.add("aaa");
        }
        arrayList.add("bbb");
        System.out.println(arrayList);
    }
}
